--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / js / ingestUriResultNavigation.js
Displaying Raw • Download
meshchatx/src/frontend/js/ingestUriResultNavigation.js c0b0ddffd735a0d007c1be9a5e8563ec42fdafc0 (c0b0ddff) Text, 1.64 KB
T8b949e// SPDX-License-Identifier: 0BSD
T8b949e/**
* @param {Record<string, unknown>} json
* @param {{ push: (location: object) => Promise<unknown> }} router
* @param {{ info?: (msg: string) => void, error?: (msg: string) => void } | null} [toast]
* @returns {Promise<boolean>} true when navigation was handled
*/
Tff7b72export Tff7b72async Tff7b72function Te6edf3handleLxmIngestUriResultTb4b4b4(Te6edf3jsonTb4b4b4, Tb4b4b4{ Te6edf3routerTb4b4b4, Te6edf3toast Tff7b72= Tff7b72null Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3ingest_type Tff7b72=== Ta5d6ff"map_view" Tff7b72&& Te6edf3jsonTb4b4b4.Te6edf3map_queryTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3mq Tff7b72= Te6edf3jsonTb4b4b4.Te6edf3map_queryTb4b4b4;
Tff7b72const Te6edf3query Tff7b72= Tb4b4b4{
Te6edf3latTff7b72: Tffa657StringTb4b4b4(Te6edf3mqTb4b4b4.Te6edf3latTb4b4b4)Tb4b4b4,
Te6edf3lonTff7b72: Tffa657StringTb4b4b4(Te6edf3mqTb4b4b4.Te6edf3lonTb4b4b4)Tb4b4b4,
Te6edf3zoomTff7b72: Tffa657StringTb4b4b4(Te6edf3mqTb4b4b4.Te6edf3zoomTb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3mqTb4b4b4.Te6edf3layersTb4b4b4) Tb4b4b4{
Te6edf3queryTb4b4b4.Te6edf3layers Tff7b72= Te6edf3mqTb4b4b4.Te6edf3layersTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3mqTb4b4b4.Te6edf3labelTb4b4b4) Tb4b4b4{
Te6edf3queryTb4b4b4.Te6edf3label Tff7b72= Te6edf3mqTb4b4b4.Te6edf3labelTb4b4b4;
Tb4b4b4}
Tff7b72await Te6edf3routerTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"map"Tb4b4b4, Te6edf3query Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3status Tff7b72=== Ta5d6ff"error"Tb4b4b4) Tb4b4b4{
Te6edf3toastTff7b72?Tb4b4b4.Te6edf3errorTff7b72?Tb4b4b4.Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3messageTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3messageTb4b4b4) Tb4b4b4{
Te6edf3toastTff7b72?Tb4b4b4.Te6edf3infoTff7b72?Tb4b4b4.Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3messageTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3ingest_type Tff7b72=== Ta5d6ff"docs_view"Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3dq Tff7b72= Te6edf3jsonTb4b4b4.Te6edf3docs_queryTb4b4b4;
Tff7b72const Te6edf3rel Tff7b72= Te6edf3dq Tff7b72&& Tff7b72typeof Te6edf3dqTb4b4b4.Te6edf3reticulum Tff7b72=== Ta5d6ff"string" Tff7b72? Te6edf3dqTb4b4b4.Te6edf3reticulumTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72: Ta5d6ff""Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3relTb4b4b4) Tb4b4b4{
Tff7b72await Te6edf3routerTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"documentation"Tb4b4b4,
Te6edf3queryTff7b72: Tb4b4b4{ Te6edf3reticulumTff7b72: Tffa657encodeURIComponentTb4b4b4(Te6edf3relTb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72await Te6edf3routerTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"documentation" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3status Tff7b72=== Ta5d6ff"error"Tb4b4b4) Tb4b4b4{
Te6edf3toastTff7b72?Tb4b4b4.Te6edf3errorTff7b72?Tb4b4b4.Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3messageTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3messageTb4b4b4) Tb4b4b4{
Te6edf3toastTff7b72?Tb4b4b4.Te6edf3infoTff7b72?Tb4b4b4.Tb4b4b4(Te6edf3jsonTb4b4b4.Te6edf3messageTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────